package com.example.theoretical_verification.thread;

// 想要创建出来一个线程，直接在需要使用线程的地方，用匿名内部类语法，可以快速创建出一个Runable的子类的实例对象，然后直接用它来.start就可以了。
public class ThreadTestDemo02 {
    public static void main(String[] args) {
        // 这里的new Thread实际上就是普通正常的new语法，不是匿名内部类的语法哦。就是new一个Thread类的实例对象。
        // 这里的new Runnable则是匿名内部类的语法。它实际上是表示，实现Runnable这个接口，然后new一个这个匿名的实现类的对象。
        new Thread(new Runnable() {
            @Override
            public void run() {
                for (int i = 0; i < 100; i++) {
                    // 每轮打印进来，都先让让当前线程睡一会
                    // 用try包起来，就不会影响try外部的下面的代码继续执行。
                    try {
                        Thread.sleep(100);
                    } catch (InterruptedException ie) {
                    }
                    // 然后打印一句话。以免打印的动作太快了。
                    System.out.println("---" + i);
                }
            }
        }, "myThread").start();
    }
}
